package BD;

import java.sql.*;

import oracle.jdbc.pool.*;

public class SessionOracle 
{
	static Connection conn;
	static OracleDataSource ods;	
	private CallableStatement callstmt;
	
	/** Constructeur de la classe SessionOracle
	 * Cette méthode permet de lancer une connexion à une base de données
	 * @param user l'identfiant pour se connecter
	 * @param passwd le mot de passe pour se connecter
	 * @throws ErreurSQL
	 */
	public SessionOracle (String user, String passwd) throws ErreurSQL
	{
		try {
			
			DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
			conn = DriverManager.getConnection("jdbc:oracle:thin:@soracle2:1521:DB1",user, passwd);
			
			/*ods=new OracleDataSource();
			ods.setDriverType("thin"); ods.setServerName ("soracle2");
			ods.setNetworkProtocol ("tcp"); ods.setPortNumber(1521);
			ods.setDatabaseName ("DB1");
			conn=ods.getConnection(user,passwd);
			conn.setAutoCommit(true);*/
			
			System.out.println("connexion réussi");
		}
		catch(SQLException e)
		{
			System.out.println("connexion échoué");
			
			conn = null;
			throw (new ErreurSQL(e.getErrorCode(), e.getMessage()));
		}
	}
	
	/** Methode qui renvoie un objet de type connexion
	 * 
	 * @return un objet de type connexion
	 */
	public Connection getConnection()
	{
		return conn;
	}
	
}

